package com.cy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//通过网关作为服务访问入口，对系统中的服务进行访问。
//网关的作用---请求的转发(把请求经过过滤后,转发到不同的地址上,比如将9000端口转发到服务提供方上,从而调用服务提供方)
@SpringBootApplication
public class GatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }
}
/*网关的执行顺序:
1.Gateway Client--2.Spring Cloud Gateway(3.Gateway Handler Mapper--4.Gateway Web Handler
--5.Filter过滤链)--3.产生代理对象将url转发到不同地址
 */

/*客户端向Spring Cloud Gateway发出请求。 如果Gateway Handler Mapping 通过断言的集合确定请求与路由匹配，
则将其发送到Gateway Web Handler。 Gateway Web Handler 通过确定的路由中所配置的过滤器集合链式调用过滤器（
也就是所谓的责任链模式）。 Filter由虚线分隔的原因是， Filter可以在发送代理请求之前和之后运行逻辑。
处理的逻辑是 在处理请求时 排在前面的过滤器先执行，而处理返回相应的时候，排在后面的过滤器先执行。
*/